#!/usr/bin/env python
# -*- coding: utf-8 -*-
__author__ = 'chenwei'
__version__ = 'v1.0.0'
'''
kelly教练分别记录了4个人的跑步成绩，他需要快速的找出他们三个人的最快成绩。现在轮到你出场了。
'''
def sanitize(time_str):#教练老了，记录的数据格式都不同，现在要处理数据格式，把数据中'-'和':'替换成'.'
    if '-' in time_str:
        replace_char = '-'
    elif ':' in time_str:
        replace_char = ':'
    else:
        return time_str
    return time_str.replace(replace_char,'.')


def get_cocah_data(fn):
    try:
        with open(fn) as f:
            return f.readline().strip().split(',') #打开文件，读入一行，strip去掉结尾的换行符，split为分隔符拆分各个数据。
    except Exception as e:
        print(e)
        return None


james = get_cocah_data('james.txt')
julie = get_cocah_data('julie.txt')
mikey = get_cocah_data('mikey.txt')
sarah = get_cocah_data('sarah.txt')

print('james' + sorted(set(sanitize(m) for m in james))[0:3])#这里用了一个python的魔法，推导式（廖雪峰老师的博客叫列表生成式）。
print('julie' + sorted(set(sanitize(m) for m in julie))[0:3])#由五部分组成第一部分m for m in xxx为列表推导式，第二部分sanitize
print('mikey' + sorted(set(sanitize(m) for m in mikey))[0:3])#作用是把列表中的数据格式统一，第三部分用集合set去除重复数据，
print('sarah' + sorted(set(sanitize(m) for m in sarah))[0:3])#第四部分用sorted正向排序成列表，最后用切片的方法输出前三个列表项。
